import { ResPage, SysFile } from "@/api/interface/index";
import { CANROCNET } from "@/api/config/servicePort";
import http from "@/api";

/**
 * 启用/禁用文件
 *
 * @param params 文件Id
 * @returns 返回是否成功
 */
export const switchEnableFileApi = (params: { id: string }) => {
  return http.post<boolean>(`${CANROCNET}/api/sys-file/enable`, params);
};

/**
 * 删除文件
 *
 * @param params 文件Id
 * @returns 返回是否成功
 */
export const deleteFileApi = (params: { ids: string[] }) => {
  return http.post<boolean>(`${CANROCNET}/api/sys-file/del`, params);
};

/**
 * 获取文件列表
 *
 * @param params 文件查询参数
 * @returns 返回文件列表
 */
export const getFilePageApi = (params: SysFile.PageParams) => {
  return http.get<ResPage<SysFile.Result>>(`${CANROCNET}/api/sys-file/page`, params);
};

/**
 * 下载文件
 *
 * @param params 附件id
 * @returns 返回文件流
 */
export const downloadFileApi = (params: { id: string }) => {
  return http.download(`${CANROCNET}/api/sys-file/down/${params.id}`);
};
